home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / gnu / descript < prev    next >
Text File  |  1994-06-10  |  67KB  |  1,410 lines

  1. -*- text -*-  Last modified Fri Jun 10 19:03:34 1994
  2.  
  3. This is an incomplete and probably out-of-date list of all the packages
  4. distributed on prep.ai.mit.edu with a brief description explaining what
  5. each one is.
  6.  
  7. More information about these programs can typically be found in the GNU
  8. Bulletin.  To receive a copy, write to gnu@prep.ai.mit.edu.
  9.  
  10. Problems with the contents of this file (or problems pertaining to the
  11. packaging of these programs, e.g. if a file is corrupted) should be sent to
  12. friedman@prep.ai.mit.edu.  Bug reports for the programs themselves should
  13. go to the appropriate address indicated in the instructions to that
  14. program.
  15.  
  16. Because the unix `compress' utility is patented (by two separate patents,
  17. in fact), we cannot use it; it's not free software.  Therefore, the GNU
  18. Project has chosen a new compression utility, `gzip', which is free of any
  19. known software patents and which tends to compress better anyway.  Files
  20. compressed with this new compression program end in `.gz' (as opposed to
  21. `compress'-compressed files, which end in `.Z').  Gzip can uncompress
  22. `compress'-compressed files and SVR4 `pack' files (which end in `.z').
  23. This is possible because the various decompression algorithms are not
  24. patented---only compression is.
  25.  
  26. The gzip program is available from any GNU mirror site in shar, tar, or
  27. gzipped tar format (for those who already have a prior version of gzip and
  28. want faster data transmission).  It works on virtually every unix system,
  29. MSDOS, OS/2, and VMS.
  30.  
  31. Filenames below ending with "/" are directories.  Other entries are plain
  32. files. 
  33.  
  34.  
  35. COPYING-1.0
  36.    Version 1 of the GNU General Public License.
  37.  
  38.  
  39. COPYING-2.0
  40.    Version 2 of the GNU General Public License.
  41.  
  42.  
  43. COPYING.LIB-2.0
  44.    Version 2 of the GNU General Public Library License (there is no
  45.    version 1).
  46.  
  47.  
  48. GNUinfo/
  49.    General files of interest about the GNU Project, most of them included in
  50.    the GNU Emacs distribution.
  51.  
  52.  
  53. MailingListArchives/
  54.    Archives of the GNU mailing lists (most of which are also gatewayed to
  55.    the various gnu.* newsgroups).
  56.  
  57.  
  58. MicrosPorts/
  59.    The GNU Project is not directly interested in integrating or
  60.    maintaining ports of GNU software to many micro-computer systems, like
  61.    Amiga's or MSDOS, because of limited resources.  However, a few files
  62.    with pointers to people who do maintain GNU software for these other
  63.    systems are available in this directory.
  64.  
  65. The rest of this file is the articles ``Forthcoming GNUs'' and ``GNU
  66. Software'' from the June, 1994 GNU's Bulletin which contains
  67. descriptions of our software.  For more infomation on FSF's tapes,
  68. diskettes and CD-ROMs see the file
  69.     prep.ai.mit.edu:/pub/gnu/GNUinfo/ORDERS
  70.  
  71. ---------------------------------------------------------------------
  72.  
  73. GNU Software
  74. ************
  75.  
  76. All our software is available via anonymous FTP; see ``How to Get GNU
  77. Software''.  In addition we offer software on various media and printed
  78. documentation:
  79.  
  80.    * see ``CD-ROMs''.
  81.  
  82.    * see ``Tapes''.
  83.  
  84.    * see ``MS-DOS Diskettes''.
  85.  
  86.    * see ``GNU Documentation'', which include manuals and reference cards.
  87.  
  88. We welcome all bug reports sent to the appropriate electronic mailing list
  89. (see ``Free Software Support'').
  90.  
  91. In the articles describing the contents of each medium, the version number
  92. listed after each program name was current when we published this Bulletin.
  93. When you order a distribution tape or diskette, some of the programs may be
  94. newer, and therefore the version number higher.
  95.  
  96. Key to cross reference:
  97.  
  98.  
  99.     BinCD
  100.       Binaries CD-ROM
  101.  
  102.     DjgppD
  103.       Djgpp Diskettes
  104.  
  105.     EmcsD
  106.       Emacs Diskettes
  107.  
  108.     EmcsT
  109.       Emacs Tape
  110.  
  111.     LangT
  112.       Language Tape
  113.  
  114.     LiteT
  115.       4.4BSD-Lite Tape
  116.  
  117.     SchmT
  118.       Scheme Tape
  119.  
  120.     SrcCD
  121.       Source CD-ROM
  122.  
  123.     UtilD
  124.       Selected Utilities Diskettes
  125.  
  126.     UtilT
  127.       Utilities Tape
  128.  
  129.     VMSCompT
  130.       VMS Compiler Tape
  131.  
  132.     VMSEmcsT
  133.       VMS Emacs Tape
  134.  
  135.     WdwsD
  136.       Windows Diskette
  137.  
  138.     X11OptT
  139.       X11 Optional Tape
  140.  
  141.     X11ReqT
  142.       X11 Required Tape
  143.  
  144. Configuring GNU Software:
  145.  
  146. We are using a uniform scheme for configuring GNU software packages in order
  147. to compile them, which uses the `autoconf' program.  All GNU software
  148. supports the same alternatives for naming machine and system types.  This
  149. makes it possible to configure any and all GNU software in the same manner.
  150.  
  151. The configuration scheme also supports configuring a directory containing
  152. several GNU packages with one command.    When the GNU system is complete it
  153. will be possible to configure and build the entire system at once,
  154. eliminating the need to separately configure each individual package.
  155.  
  156. The configuration scheme can also specify both the host and target system, so
  157. you can easily configure and build cross-compilation tools.
  158.  
  159. GNU software currently available:
  160.  
  161. (For new features and coming programs, see ``Forthcoming GNUs''.)
  162.  
  163.    * `acm'       (SrcCD, UtilT)
  164.  
  165.      `acm' is a LAN-oriented, multiplayer aerial combat simulation that runs
  166.      under the MIT X Window System.  Players engage in air to air combat
  167.      against one another using heat seeking missiles and cannons.  Eventually
  168.      we hope to turn this into a more general purpose flight simulator.
  169.  
  170.    * Autoconf          (SrcCD, UtilT)
  171.  
  172.      Autoconf produces shell scripts which automatically configure source code
  173.      packages.    These scripts adapt the packages to many kinds of Unix-like
  174.      systems without manual user intervention.    Autoconf creates a script for
  175.      a package from a template file which lists the operating system features
  176.      which the package can use, in the form of `m4' macro calls.  Autoconf
  177.      requires GNU `m4' to operate, but the resulting configure scripts it
  178.      generates do not.
  179.  
  180.      Most GNU programs now use Autoconf-generated configure scripts.
  181.  
  182.    * BASH      (SrcCD, UtilT)
  183.  
  184.      The GNU shell, BASH (Bourne Again SHell), is compatible with the Unix
  185.      `sh' and offers many extensions found in `csh' and `ksh'.    BASH has job
  186.      control, `csh'-style command history, and command-line editing (with
  187.      Emacs and `vi' modes built-in, and the ability to rebind keys) via the
  188.      readline library.    BASH conforms to the POSIX 1003.2 shell specification.
  189.  
  190.    * `bc'      (SrcCD, UtilT)
  191.  
  192.      `bc' is an interactive algebraic language with arbitrary precision.  GNU
  193.      `bc' follows the POSIX 1003.2 draft standard, with several extensions
  194.      including multi-character variable names, an `else' statement and full
  195.      Boolean expressions.  GNU `bc' does not require the separate `dc'
  196.      program.
  197.  
  198.    * BFD     (BinCD, LangT, SrcCD)
  199.  
  200.      The Binary File Descriptor library allows a program which operates on
  201.      object files (e.g. `ld' or GDB) to support many different formats in a
  202.      clean way.     BFD provides a portable interface, so that only BFD needs to
  203.      know the details of a particular format.  One result is that all
  204.      programs using BFD will support formats such as a.out, COFF, ELF &
  205.      OSF-Rose.    BFD comes with source for Texinfo documentation (not yet
  206.      published on paper).
  207.  
  208.      Presently BFD is not distributed separately because it is not yet
  209.      completely stable; however, it is included with packages that use it.
  210.  
  211.    * Binutils          (BinCD, LangT, SrcCD)
  212.  
  213.      Binutils includes the programs: `ar', `c++filt', `demangle', `gprof',
  214.      `ld', `nlmconv', `nm', `objcopy', `objdump', `ranlib', `size', `strings',
  215.      & `strip'.
  216.  
  217.      Binutils Version 2 is completely rewritten to use the BFD library.     The
  218.      GNU linker `ld' emits source-line numbered error messages for
  219.      multiply-defined symbols and undefined references.     It interprets a
  220.      superset of the AT&T Linker Command Language, which gives general control
  221.      over where segments are placed in memory.    `nlmconv' converts object
  222.      files into Novell NetWare Loadable Modules.  The `objdump' program can
  223.      disassemble code for a29k, ALPHA, H8/300, H8/500, HP-PA, i386, i960,
  224.      m68k, m88k, MIPS, SH, SPARC, & Z8000 processors, and can display other
  225.      data such as symbols and relocations from any file format understood by
  226.      BFD.
  227.  
  228.    * Bison       (BinCD, LangT, SrcCD, VMSCompT)
  229.  
  230.      Bison is an upwardly compatible replacement for the parser generator
  231.      `yacc'.  Texinfo source for the `Bison Manual' and reference card are
  232.      included.    See ``GNU Documentation''.
  233.  
  234.    * GNU C Library       (LangT, SrcCD)
  235.  
  236.      The GNU C library supports ANSI C-1989 and POSIX 1003.1-1990 and has most
  237.      of the functions specified in POSIX 1003.2-1992.  It is upwardly
  238.      compatible with 4.4BSD and includes many System V functions, plus GNU
  239.      extensions.
  240.  
  241.      The C Library will perform many functions of the Unix system calls in
  242.      the Hurd.    Mike Haertel has written a fast `malloc' which wastes less
  243.      memory than the old GNU version.  The GNU regular-expression functions
  244.      (regex) now nearly conform to the POSIX 1003.2 standard.
  245.  
  246.      GNU `stdio' lets you define new kinds of streams, just by writing a few
  247.      C functions.  The `fmemopen' function uses this to open a stream on a
  248.      string, which can grow as necessary.  You can define your own `printf'
  249.      formats to use a C function you have written.  For example, you can
  250.      safely use format strings from user input to implement a `printf'-like
  251.      function for another programming language.     Extended `getopt' functions
  252.      are already used to parse options, including long options, in many GNU
  253.      utilities.
  254.  
  255.      Version 1.08 has just been released, adding support for Sun RPC, `mmap'
  256.      and friends, and compatibility with several more traditional Unix
  257.      functions.     It runs on Sun-3 (SunOS 4.1), Sun-4 (SunOS 4.1 or Solaris 2),
  258.      HP 9000/300 (4.3BSD), SONY News 800 (NewsOS 3 or 4), MIPS DECstation
  259.      (Ultrix 4), DEC Alpha (OSF/1), i386/i486 (System V, SVR4, BSD, SCO 3.2 &
  260.      SCO ODT 2.0), Sequent Symmetry i386 (Dynix 3) & SGI (Irix 4).  Texinfo
  261.      source for the `GNU C Library Reference Manual' is included (see
  262.      ``GNU Documentation''.); the manual still needs updating.
  263.  
  264.    * GNU C++ Library         (BinCD, LangT, SrcCD)
  265.  
  266.      The GNU C++ library (libg++) is an extensive collection of C++ `forest'
  267.      classes, a new IOStream library for input/output routines, and support
  268.      tools for use with G++.  Among the classes supported are Obstacks,
  269.      multiple-precision Integers and Rationals, Complex numbers, arbitrary
  270.      length Strings, BitSets and BitStrings.  There is also a set of
  271.      pseudo-generic prototype files for generating common container classes.
  272.      Texinfo source for partial documentation is included (not yet published
  273.      on paper).
  274.  
  275.    * Calc      (EmcsT, SrcCD)
  276.  
  277.      Calc (written by Dave Gillespie in Emacs Lisp) is an extensible, advanced
  278.      desk calculator and mathematical tool that runs as part of GNU Emacs.  If
  279.      you wish, you can use Calc just as a simple four-function calculator, but
  280.      it provides additional features including choice of algebraic or RPN
  281.      (stack-based) entry, logarithmic functions, trigonometric and financial
  282.      functions, arbitrary precision, complex numbers, vectors, matrices,
  283.      dates, times, infinities, sets, algebraic simplification,
  284.      differentiation, and integration.    It also outputs to `gnuplot'.  Calc
  285.      comes with Texinfo source for a reference card and the `Calc Manual',
  286.      which serves as a tutorial and reference.    See ``GNU Documentation''.
  287.  
  288.    * GNU Chess           (SrcCD, UtilT)
  289.  
  290.      GNU Chess lets the computer play a full game of chess with you.  It runs
  291.      on most platforms and has dumb terminal, "curses", and X terminal
  292.      interfaces.
  293.  
  294.      GNU Chess implements many specialized features including the null move
  295.      heuristic, a hash table with aging, the history heuristic (another form
  296.      of the earlier killer heuristic), caching of static evaluations, and a
  297.      database which lets it play the first several moves in the game quickly.
  298.  
  299.      Recent improvements include better heuristics, faster evaluation,
  300.      thinking on opponent's time, Swedish and German language support, support
  301.      for more book formats, a rudimentary Bobby Fischer clock, and bug fixes.
  302.  
  303.      GNU Chess is primarily supported by Stuart Cracraft, Mike McGann, Chua
  304.      Kong Sian, and Tim Mann on behalf of the FSF.
  305.  
  306.     Stuart Cracraft
  307.     25682 Cresta Loma
  308.     Laguna Niguel, CA     92677
  309.     USA
  310.  
  311.     Telephone: +1-714-347-8107
  312.     Electronic-Mail: `cracraft@ai.mit.edu'
  313.  
  314.    * CLISP       (EmcsT, SrcCD)
  315.  
  316.      CLISP is a Common Lisp implementation (CLtL1 + parts of CLtL2) by Bruno
  317.      Haible and Michael Stoll.    It mostly supports the Lisp described by
  318.      `Common LISP: The Language (1st edition)'.     CLISP includes an
  319.      interpreter, a byte-compiler, a subset of CLOS and, for some machines, a
  320.      screen editor.  It has user interfaces in English & German (& French
  321.      soon), chooseable at compile time.     Major packages that run in CLISP
  322.      include PCL and, on Unix machines, CLX & Garnet.  CLISP needs only 1.5
  323.      MB of memory and runs on many microcomputers (including the Atari ST,
  324.      Amiga 500-4000, most MS-DOS systems & OS/2) & some Unix workstations
  325.      (Linux, Sun4, Sun386, HP9000/800, SGI, Sun3 and others).
  326.  
  327.    * GNU Common Lisp         (EmcsT, SrcCD)
  328.  
  329.      GNU Common Lisp (GCL) has a compiler and interpreter for Common Lisp.
  330.      It is very portable and extremely efficient on a wide class of
  331.      applications.  It compares favorably in performance with commercial Lisps
  332.      on several large theorem prover and symbolic algebra systems.  It
  333.      supports the CLtL1 specification but is moving towards the proposed ANSI
  334.      definition.  It is based on AKCL and KCL.    KCL was written by Taiichi
  335.      Yuasa and Masami Hagiya in 1984, and AKCL has been developed by William
  336.      Schelter since 1987.
  337.  
  338.      GCL compiles to C and then uses the native optimizing C compilers (e.g.
  339.      GCC).  A function with a fixed number of args and one value turns into a
  340.      C function of the same number of args and returning 1 value, so it cannot
  341.      really be any more efficient on such calls.  It has a conservative GC
  342.      which allows great freedom for the C compiler to put Lisp values in
  343.      arbitrary registers.  It has a source level Lisp debugger for
  344.      interpreted code, with display of source code in the other Emacs window.
  345.      It has profiling tools based on the C profiling tools, which count
  346.      function calls and percentage of time.  CLX works with GCL.  There is an
  347.      Xlib interface via C.  PCL worked with earlier versions.  See
  348.      ``Forthcoming GNUs'', for plans for about GCL.
  349.  
  350.      GCL version 1.0 is being released under the GNU Library General Public
  351.      License.  (FTP `/pub/gnu/gcl.README' on `prep.ai.mit.edu'.)  Get source
  352.      from `ftp.cli.com'.  For details ask `schelter@math.utexas.edu'.
  353.  
  354.    * `cpio'        (SrcCD, UtilD, UtilT)
  355.  
  356.      `cpio' is an alternative archive program with all the features of SVR4
  357.      `cpio', including support for the final POSIX 1003.1 `ustar' standard.
  358.      `mt', a program to position magnetic tapes, is included with `cpio'.
  359.  
  360.    * CVS     (SrcCD, UtilT)
  361.  
  362.      CVS, the Concurrent Version System, manages software revision and release
  363.      control in a multi-developer, multi-directory, multi-group environment.
  364.      It works best in conjunction with RCS versions 4 and above, but will
  365.      parse older RCS formats with the loss of CVS's fancier features.  See
  366.      Berliner, Brian, "CVS-II: Parallelizing Software Development,"
  367.      `Proceedings of the Winter 1990 USENIX Association Conference'.  To find
  368.      out how to get a copy of this report, ask `office@usenix.org'.
  369.  
  370.    * `dc'      (SrcCD, UtilT)
  371.  
  372.      `dc' is an RPN calculator.     GNU `bc' does not require a separate `dc'
  373.      program to run.  This version of `dc' will eventually be merged with GNU
  374.      `bc'.
  375.  
  376.    * DejaGnu         (LangT, SrcCD)
  377.  
  378.      DejaGnu is a framework for testing other programs that provides a single
  379.      front end for all tests.  The framework's flexibility and consistency
  380.      make it easy to write tests for any program.  DejaGnu comes with
  381.      `expect', which runs scripts to conduct dialogs with programs; and Tcl,
  382.      which is an embeddable scripting language.     The FSF hopes to replace Tcl
  383.      with a cleaner programming language someday.
  384.  
  385.    * Demacs, GNU Emacs for MS-DOS      (EmcsD)
  386.  
  387.      Manabu Higashida and Hirano Satoshi have released Demacs, a GNU Emacs
  388.      port for 386/486 based MS-DOS machines.  It is compatible with XMS
  389.      memory managers and VCPI, but not yet with Microsoft Windows extended
  390.      mode or other DPMI managers.  Anonymous FTP it from `oak.oakland.edu' in
  391.      `/pub/msdos/demacs' (USA) & `utsun.s.u-tokyo.ac.jp' in `/GNU/demacs'
  392.      (Japan).  For an FTP site list and the current status of Demacs, email to
  393.      `demacs@sigmath.osaka-u.ac.jp'.  For details, FTP the `README' file.
  394.  
  395.      The FSF is offering Demacs on diskette.  We will replace it with GNU
  396.      Emacs 19, as soon as the MS-DOS port is ready.  See ``Emacs Diskettes''.
  397.  
  398.    * Diffutils           (SrcCD, UtilD, UtilT)
  399.  
  400.      GNU `diff' compares files showing line-by-line changes in several
  401.      flexible formats.    It is much faster than traditional Unix versions.  The
  402.      Diffutils package contains `diff', `diff3', `sdiff', and `cmp'.
  403.  
  404.      These improvements have recently been made to Diffutils: A new heuristic
  405.      for `diff' greatly reduces the time needed to compare large input files
  406.      that contain many differences, and produces output that is usually
  407.      smaller rather than larger.  New `diff' options give detailed control
  408.      over output format, e.g. to provide if-then-else output for programming
  409.      languages other than C. Message wordings and the definition of "white
  410.      space" have been revised for compatibility with the POSIX.2 standard
  411.      (ISO/IEC 9945-2:1993).
  412.  
  413.    * DJGPP       (BinCD, DjgppD)
  414.  
  415.      DJ Delorie has ported GCC/G++ 2.5.7 (see the GCC item in this section) to
  416.      the i386 MS-DOS platform.    The DJGPP package also contains a 32-bit 80386
  417.      DOS extender with symbolic debugger; development libraries; and ports of
  418.      Bison, `flex', GAS, and the GNU Binutils.    Full source code is provided.
  419.      It requires at least 5MB of hard disk space to install and 512K of RAM to
  420.      use.  It supports SVGA (up to 1024x768), XMS & VDISK memory allocation,
  421.      `himem.sys', VCPI (e.g. QEMM, DESQview, & 386MAX), and DPMI (e.g. Windows
  422.      3.x, OS/2, QEMM, & QDPMI).     The FSF offers it on the ``DJGPP Diskettes'',
  423.      and on the ``Compiler Tools Binaries CD-ROM''.  Or FTP file
  424.      `/pub/msdos/djgpp' from `oak.oakland.edu' (or another SimTel mirror
  425.      site).  Ask `djgpp-request@sun.soe.clarkson.edu' to join a mailing list
  426.      for DJGPP users.
  427.  
  428.    * `dld'       (LangT, SrcCD)
  429.  
  430.      `dld' is a dynamic linker written by W. Wilson Ho.     Linking your program
  431.      with the `dld' library allows you to dynamically load object files into
  432.      the running binary.  Currently supported are VAX (Ultrix), Sun 3 (SunOS
  433.      3.4 & 4.0), SPARC (SunOS 4.0), Sequent Symmetry (Dynix), & Atari ST.
  434.  
  435.    * `doschk'          (SrcCD, UtilT)
  436.  
  437.      This program is intended as a utility to help software developers ensure
  438.      that their source file names are distinguishable on System V platforms
  439.      with 14-character filenames and on MS-DOS with 8+3 character filenames.
  440.  
  441.    * `ecc'       (SrcCD, UtilT)
  442.  
  443.      `ecc' is a Reed-Solomon error correction checking program, which can
  444.      correct three byte errors in a block of 255 bytes and detect more severe
  445.      errors.  Contact `paulf@Stanford.EDU' for more information.
  446.  
  447.    * `ed'      (SrcCD, UtilT)
  448.  
  449.      Ed is the standard text editor.
  450.  
  451.    * Elib      (EmcsT, SrcCD)
  452.  
  453.      This is a small library of Emacs Lisp functions, including routines for
  454.      using AVL trees and doubly-linked lists.
  455.  
  456.    * GNU Emacs
  457.  
  458.      In 1975, Richard Stallman developed the first Emacs, an extensible,
  459.      customizable real-time display editor.  GNU Emacs is his second
  460.      implementation.  It offers true Lisp--smoothly integrated into the
  461.      editor--for writing extensions, and provides an interface to the MIT X
  462.      Window System.  In addition to its powerful native command set,
  463.      extensions which emulate other popular editors are distributed: vi, EDT
  464.      (DEC's VMS editor) and Gosling (aka Unipress) Emacs.  It has many other
  465.      features which make it a full computing support environment.  Source for
  466.      the `GNU Emacs Manual', the `GNU Emacs Lisp Reference Manual', and a
  467.      reference card come with the software.  See ``GNU Documentation''.
  468.  
  469.    * GNU Emacs 18      (EmcsD, EmcsT, SrcCD, VMSEmcsT)
  470.  
  471.      GNU Emacs 18.59 runs on many Unix systems.     In hardware order: Alliant
  472.      FX/80 & FX/2800, Altos 3068, Amdahl (UTS), Apollo, AT&T (3Bs & 7300 PC),
  473.      DG Aviion, Bull DPX/2 (2nn & 3nn) CCI 5/32 & 6/32, Celerity, Convex,
  474.      Digital (DECstation 3100 & 5000 (PMAXes), Mips, VAX (BSD, SysV & VMS)),
  475.      Motorola Delta 147 & 187 Dual, Elxsi 6400, Encore (DPC, APC & XPC),
  476.      Gould, HP (9000 series 200, 300, 700 & 800, but not 500), HLH Orion
  477.      (original & 1/05), IBM (RS/6000 (AIX), RT/PC (4.2 & AIX) & PS/2 (AIX (386
  478.      only))), ISI (Optimum V, 80386), Intel 860 & 80386 (BSD, Esix, SVR3,
  479.      SVR4, SCO, ISC, IX, AIX & others (see ``MS-DOS Diskettes''. & ``Free
  480.      Software for Microcomputers'')), Iris (2500, 2500 Turbo & 4D), Masscomp,
  481.      MIPS, National Semiconductor 32000, NeXT (Mach), NCR Tower 32 (SVR2 &
  482.      SVR3), Nixdorf Targon 31, Nu (TI & LMI), pfa50, Plexus, Prime EXL,
  483.      Pyramid (original & MIPS), Sequent (Balance & Symmetry), SONY News (m68k
  484.      & MIPS), Stride (system release 2), all Suns including 386i (all SunOS &
  485.      some Solaris vers.), Tadpole, Tahoe, Tandem Integrity S2, Tektronix
  486.      (16000 & 4300), Triton 88, Ustation E30 (SS5E), Whitechapel (MG1) &
  487.      Wicat.
  488.  
  489.      In operating system order: AIX (RS/6000, RT/PC, 386-PS/2), BSD (vers.
  490.      4.1, 4.2, 4.3), DomainOS, Esix (386), HP-UX (HP 9000 series 200, 300,
  491.      700, 800 but not 500), ISC (386), IX (386), Mach, Microport, NewsOS
  492.      (Sony m68k & MIPS) SCO (386), SVR0 (Vax, AT&T 3Bs), SVR2, SVR3, SVR4,
  493.      Solaris 2.0, SunOS, UTS (Amdahl), Ultrix (vers. 3.0, 4,1), Uniplus 5.2
  494.      (Dual machines), VMS (vers. 4.0, 4.2, 4.4, 5.5) & Xenix (386).
  495.  
  496.    * GNU Emacs 19      (EmcsT, SrcCD)
  497.  
  498.      New features in Emacs 19 include: multiple X windows ("frames" to
  499.      Emacs), with either a separate X window for the minibuffer or a
  500.      minibuffer attached to each X window; property lists associated with
  501.      regions of text in a buffer; multiple fonts and colors defined by those
  502.      properties; simplified and improved processing of function keys, mouse
  503.      clicks and mouse movement; X selection processing, including clipboard
  504.      selections; hooks to be run if point or mouse moves outside a certain
  505.      range; menu bars and popup menus defined by keymaps; scrollbars; before
  506.      and after change hooks; source-level debugging of Emacs Lisp programs;
  507.      European character sets support; floating point numbers; improved buffer
  508.      allocation, using a new mechanism capable of returning storage to the
  509.      system when a buffer is killed; interfacing with the X resource manager;
  510.      GNU configuration scheme support; good RCS support; & many updated
  511.      libraries.
  512.  
  513.      New features in Emacs 19.23 include X toolkit support, dialog boxes,
  514.      operation on MS-DOS, much faster text properties, keyboard equivalents
  515.      shown automatically in menus, and text that highlights when you move the
  516.      mouse over it.
  517.  
  518.      Unlike some other recent derivations of Emacs, Emacs 19 from the Free
  519.      Software Foundation continues to work on character-only terminals as
  520.      well as under the MIT X Window System.
  521.  
  522.      Emacs 19.23 is known to work on, in hardware order: Bull DPX/2 2nn & 3nn
  523.      (SVR3) & sps7 (SVR2); Clipper; Cubix QBx (SysV); Data General Aviion
  524.      (DGUX); DEC MIPS (Ultrix 4.2 & OSF/1, not VMS); Elxsi 6400 (SysV); Gould
  525.      Power Node & NP1 (4.2 & 4.3BSD); Harris Night Hawk 1200 and 3000, 4000
  526.      and 5000 (cxux); Honeywell XPS100 (SysV); HP 9000 series 200, 300, 700,
  527.      800 (4.3BSD or HP-UX 7, 8, 9); Intel i386 & i486 (386BSD, AIX, BSDI/386,
  528.      FreeBSD, Esix, ISC, Linux, MS-DOS, NetBSD, SCO3.2v4 with ODT, SysV,
  529.      Xenix); IBM RS6000 (AIX 3.2); IBM RT/PC (AIX or BSD); Motorola Delta 147
  530.      & 187 (SVR3, SVR4, & m88kbcs); National Semiconductor 32K (Genix); NeXT
  531.      (BSD or Mach 2 w/ NeXTStep 3.0); Prime EXL (SysV); Pyramid (BSD);
  532.      Sequent Symmetry (BSD); SGI Iris 4D (Irix 4.x & 5.x); Sony News/RISC
  533.      (NewsOS); Sun 3 & 4, SPARC 1, 1+, 2, 10 & Classic (SunOS 4.0, 4.1,
  534.      Solaris 2.0-2.3); Tadpole 68k (SysV); Tektronix XD88 (SVR3) & 4300
  535.      (BSD); & Titan P2 & P3 (SysV).
  536.  
  537.      In operating system order: AIX (i386, RS6000, RT/PC); 4.1, 4.2, 4.3BSD
  538.      (i386, Gould Power Node & NP1, HP9000 series 300, NeXT, Pyramid,
  539.      Symmetry, Tektronix 4300, RT/PC); DG/UX (Aviion); Esix (i386); FreeBSD
  540.      (i386); Genix (ns32k); HP-UX 7, 8, 9 (HP 9000 series 200, 300, 700, 800,
  541.      but not 500); Irix 4 & 5 (Iris 4D); ISC (i386); Linux (i386); NetBSD
  542.      (i386, HP9000 series 300); Mach 2 & 3 (i386, NeXT); SCO 3.2v4 (i386);
  543.      SVR2 (Bull sps7); SVR3 (Bull DPX/2 2nn & 3nn, Motorola Delta 147 & 187,
  544.      Tektronix XD88); SVR4 (Motorola Delta 147 & 187); Solaris 2 (SPARC 1,
  545.      1+, 2, 10, Classic); SunOS 4.0, 4.1 (Sun 3 & 4, SPARC 1, 1+, 2, 10 &
  546.      Classic); Ultrix 4.2 (DEC MIPS); & Xenix (i386).
  547.  
  548.      Other configurations supported by Emacs 18 should work with few changes
  549.      in Emacs 19; as users tell us more about their experiences with different
  550.      systems, we will augment the list.     Also see ``Forthcoming GNUs''.
  551.  
  552.    * `es'      (SrcCD, UtilT)
  553.  
  554.      `es' is an extensible shell based on `rc' that has first class functions,
  555.      lexical scope, an exception system, and rich return values (i.e.
  556.      functions can return values other than just numbers).  Like `rc', it is
  557.      great for both interactive use and for scripting, particularly because
  558.      its quoting rules are much less baroque than the C or Bourne shells.
  559.  
  560.    * `f2c'       (LangT, SrcCD)
  561.  
  562.      `f2c' converts Fortran-77 source files into C or C++, which can be
  563.      compiled with GCC.     You can get bug fixes via FTP from `netlib.att.com'
  564.      in the file `/netlib/f2c/changes.Z' or by email from
  565.      `netlib@research.att.com'.     See ``Forthcoming GNUs'', for information
  566.      about GNU Fortran.
  567.  
  568.    * NetFax        (SrcCD, UtilT)
  569.  
  570.      NetFax is a freely-available fax spooling system originally developed in
  571.      the MIT AI Lab.  It provides Group 3 fax transmission and reception
  572.      services for a networked Unix system.  It requires a faxmodem which
  573.      accepts Class 2 fax commands.  Contact `bug-fax@prep.ai.mit.edu' for
  574.      more information.
  575.  
  576.    * Fileutils           (SrcCD, UtilD, UtilT)
  577.  
  578.      The fileutils work on files: `chgrp', `chmod', `chown', `cp', `dd', `df',
  579.      `dir', `du', `install', `ln', `ls', `mkdir', `mkfifo', `mknod', `mv',
  580.      `mvdir', `rm', `rmdir', `touch', & `vdir'.     Only some of these are on the
  581.      ``Selected Utilities Diskettes''.
  582.  
  583.    * `find'        (SrcCD, UtilD, UtilT)
  584.  
  585.      `find' is frequently used both interactively and in shell scripts to
  586.      find files which match certain criteria and perform arbitrary operations
  587.      on them.  Also included are `xargs', which applies a command to a list
  588.      of files, and `locate', which scans a database for file names that match
  589.      a pattern.
  590.  
  591.    * Finger        (SrcCD, UtilT)
  592.  
  593.      GNU Finger has more features than other finger programs.  For sites with
  594.      many hosts, a single host may be designated as the finger "server" host.
  595.      This host collects information about who is logged in to other hosts at
  596.      that site.     If a user at site A wants to know about users logged on at
  597.      site B, a single query to any machine at the site will return complete
  598.      information.
  599.  
  600.    * `flex'        (LangT, SrcCD, UtilD)
  601.  
  602.      `flex' is a replacement for the `lex' scanner generator.  `flex' was
  603.      written by Vern Paxson of the Lawrence Berkeley Laboratory and generates
  604.      far more efficient scanners than `lex' does.  Texinfo source for the
  605.      `Flex Manual' and reference card are included.  See ``GNU Documentation''.
  606.  
  607.    * Fontutils           (SrcCD, UtilT)
  608.  
  609.      The fontutils create fonts for use with Ghostscript or TeX, starting
  610.      with a scanned type image and converting the bitmaps to outlines.    They
  611.      also contain general conversion programs and other utilities.
  612.  
  613.      Fontutils programs include: `bpltobzr', `bzrto', `charspace',
  614.      `fontconvert', `gsrenderfont', `imageto', `imgrotate', `limn', and
  615.      `xbfe'.
  616.  
  617.    * GAS     (BinCD, LangT, SrcCD)
  618.  
  619.      GAS is the GNU assembler.    Native assembly works for many systems,
  620.      including: Sun 3, 4, & SPARC (SunOS 4.1 or Solaris 2); i386 (AIX,
  621.      386BSD, BSDI/386, Linux, SCO, Unixware); m68k (BSD, HP-UX, Convergent
  622.      Technologies SysV); MIPS (Ultrix, Irix); Hitachi H8/300 and H8/500; &
  623.      VAX (BSD, Ultrix, VMS).  Cross assembling can be done for most of the
  624.      above systems, plus: i386 (SCO, go32 MS-DOS/DJGPP); ebmon29k; Hitachi
  625.      H8/300; i960 (b.out, COFF); MIPS ECOFF (Ultrix, Iris, MIPS Magnum);
  626.      Nindy 960; vxworks (68k or 960); & Zilog Z8000.  See ``Forthcoming
  627.      GNUs'', for plans for future releases of GAS.
  628.  
  629.    * GAWK      (LangT, SrcCD)
  630.  
  631.      GAWK is upwardly compatible with the System V Release 4 and POSIX
  632.      versions of `awk'.     It also provides several useful extensions not found
  633.      in other `awk' implementations.  Texinfo source for the `GAWK Manual'
  634.      comes with the software.  See ``GNU Documentation''.
  635.  
  636.    * GCC     (BinCD, DjgppD, LangT, SrcCD, VMSCompT)
  637.  
  638.      Version 2 of the GNU C Compiler supports three languages: C, C++ and
  639.      Objective-C; the source file name suffix or a compiler option selects the
  640.      language.    The front end support for Objective-C was donated by NeXT.
  641.      The runtime support needed to run Objective-C programs is now
  642.      distributed with GCC (this does not include any Objective-C classes
  643.      aside from `object').  As much as possible, G++ is kept compatible with
  644.      the evolving draft ANSI standard, but not with `cfront' (AT&T's
  645.      compiler), which has been diverging from ANSI.
  646.  
  647.      The GNU C Compiler is a fairly portable optimizing compiler which
  648.      performs automatic register allocation, common sub-expression
  649.      elimination, invariant code motion from loops, induction variable
  650.      optimizations, constant propagation and copy propagation, delayed
  651.      popping of function call arguments, tail recursion elimination,
  652.      integration of inline functions and frame pointer elimination,
  653.      instruction scheduling, loop unrolling, filling of delay slots, leaf
  654.      function optimization, optimized multiplication by constants, a certain
  655.      amount of common subexpression elimination (CSE) between basic blocks
  656.      (though not all of the supported machine descriptions provide for
  657.      scheduling or delay slots), a feature for assigning attributes to
  658.      instructions, and many local optimizations that are automatically
  659.      deduced from the machine description.  Function-wide CSE has been
  660.      written, but needs to be cleaned up before it can be installed.
  661.      Position-independent code is supported on the 68k, i386, Hitachi Slt,
  662.      Hitachi H8/300, Clipper, 88k, SPARC & SPARClite.
  663.  
  664.      GCC can open-code most arithmetic on 64-bit values (type `long long
  665.      int').  It supports extended floating point (type `long double') on the
  666.      68k; other machines will follow.
  667.  
  668.      GCC supports full ANSI C, traditional C and GNU C extensions.  GNU C has
  669.      been extended to support nested functions, nonlocal gotos, and taking the
  670.      address of a label.
  671.  
  672.      GCC can generate a.out, COFF, ELF & OSF-Rose files when used with a
  673.      suitable assembler.  It can produce debugging information in these
  674.      formats: BSD stabs, COFF, ECOFF, ECOFF with stabs & DWARF.
  675.  
  676.      GCC generates code for many CPUs, including: a29k, Alpha, ARM, Convex cN,
  677.      Clipper, Elxsi, H8300, HP-PA (1.0 and 1.1) i370, i386, i486, i860, i960,
  678.      m68k, m68020, m88k, MIPS, ns32k, Pyramid, ROMP, RS6000, SH, SPARC,
  679.      SPARClite, VAX, and we32k.
  680.  
  681.      Operating systems supported include: AIX, ACIS, AOS, BSD, Clix, Ctix,
  682.      DG/UX, Dynix, Genix, HP-UX, ISC, Irix, Linux, Luna, LynxOS, Mach, Minix,
  683.      NewsOS, OSF, OSF-Rose, RISCOS, SCO, Solaris 2, SunOS 4, SysV, Ultrix,
  684.      Unos, & VMS.
  685.  
  686.      The old (version 1) machine descriptions for the Alliant, Tahoe and Spur
  687.      (as well as a new port for the Tron) do not work, but are still included
  688.      in the distribution in case someone wants to work on them.
  689.  
  690.      Using the configuration scheme for GCC, building a cross-compiler is as
  691.      easy as building a compiler for the same target machine.  Version 2
  692.      supports more general calling conventions: it can pass arguments "by
  693.      reference" and can preallocate the space for stack arguments.  GCC 2 on
  694.      the SPARC uses the SPARC conventions for structure arguments and return
  695.      values.
  696.  
  697.      We no longer distribute or maintain version 1 of GCC, G++, or libg++.
  698.  
  699.      Texinfo source for the GCC manual, `Using and Porting GNU CC', is
  700.      included with the compiler.
  701.  
  702.      See ``Forthcoming GNUs'', for plans for later releases of GCC.
  703.  
  704.    * GDB     (BinCD, LangT, SrcCD)
  705.  
  706.      In GDB, object files and symbol tables are now read via the BFD library,
  707.      which allows a single copy of GDB to debug programs of multiple object
  708.      file formats such as a.out and COFF.  Other new features include command
  709.      language improvements, remote debugging over serial lines or TCP/IP, and
  710.      watchpoints (breakpoints triggered when the value of an expression
  711.      changes).    Exception handling, SunOS shared libraries and C++ multiple
  712.      inheritance are only supported when used with GCC version 2.
  713.  
  714.      GDB comes with a command line user interface; GNU Emacs is distributed
  715.      with a GDB mode, and `xxgdb' provides an X interface (but it is not
  716.      distributed or maintained by the FSF; it is available for anonymous FTP
  717.      from `ftp.x.org' in the `/contrib' directory).
  718.  
  719.      GDB uses a standard remote interface to a simulator library which (so
  720.      far) has simulators for the Zilog Z8001/2, Hitachi H8/300, H8/500 &
  721.      Super-H.
  722.  
  723.      GDB can perform cross-debugging.  To say that GDB *targets* a platform
  724.      means that it can perform native or cross-debugging for it.  To say that
  725.      GDB can *host* a given platform means that it can be built on it, but
  726.      cannot necessarily debug native programs.    GDB can:
  727.  
  728.     * *target* & *host*: DEC Alpha (OSF/1), Amiga 3000 (Amix), DECstation
  729.       3100 & 5000 (Ultrix), HP 9000/300 (BSD), IBM RS/6000 (AIX), i386
  730.       (BSD, SCO, Linux, LynxOS), Motorola Delta m88k (System V), NCR 3000
  731.       (SVR4), SGI Iris (MIPS running Irix V3 & V4), SONY News (NewsOS
  732.       3.x), Sun-3 & SPARC (SunOS 4.1, Solaris 2.0) & Ultracomputer (29K
  733.       running Sym1).
  734.  
  735.     * *target*, but not *host*: i960 Nindy, AMD 29000 (COFF & a.out),
  736.       Fujitsu SPARClite, Hitachi H8/300, m68k & m68332.
  737.  
  738.     * *host*, but not *target*: Intel 386 (Mach), IBM RT/PC (AIX) &
  739.       HP/Apollo 68k (BSD).
  740.  
  741.      GDB can use the symbol tables emitted by the compilers supplied by most
  742.      vendors of MIPS-based machines, including DEC.  (These tables are in a
  743.      format which almost nobody else uses.)  Texinfo source for the manual
  744.      `Debugging with GDB' and a reference card are included.  See
  745.      ``GNU Documentation''.
  746.  
  747.    * `gdbm'        (LangT, SrcCD, UtilD)
  748.  
  749.      The `gdbm' library is the GNU replacement for the traditional `dbm' and
  750.      `ndbm' libraries.    It implements a database using quick lookup by
  751.      hashing.  `gdbm' does not need sparse file formats (unlike its Unix
  752.      counterparts).
  753.  
  754.    * Ghostscript     (SrcCD, UtilT)
  755.  
  756.      Ghostscript is GNU's graphics language which is almost fully compatible
  757.      with Postscript (see ``Forthcoming GNUs'').
  758.  
  759.      The current version of Ghostscript is 2.6.1.  Features include the
  760.      ability to use the fonts provided by the platform on which Ghostscript
  761.      runs (MIT X Window System and Microsoft Windows), resulting in much
  762.      better-looking screen displays; improved text file printing (like
  763.      `enscript'); a utility to extract the text from a Postscript document; a
  764.      much more reliable (and faster) Microsoft Windows implementation;
  765.      support for Microsoft C/C++ 7.0; drivers for many new printers,
  766.      including the SPARCprinter, and for TIFF/F (fax) file format; many more
  767.      Postscript Level 2 facilities, including most of the color space
  768.      facilities (but not patterns), and the ability to switch between Level 1
  769.      and Level 2 dynamically.
  770.  
  771.      Ghostscript accepts commands in Postscript and executes them by writing
  772.      directly to a printer, drawing on an X window, or writing to a file that
  773.      you can print later (or to a bitmap file that you can manipulate with
  774.      other graphics programs).
  775.  
  776.      Ghostscript includes a C-callable graphics library (for client programs
  777.      that do not want to deal with the Postscript language).  It also supports
  778.      IBM PCs and compatibles with EGA, VGA, or SuperVGA graphics (but please
  779.      do *not* ask the FSF staff any questions about this; we do not use PCs).
  780.  
  781.      See ``Forthcoming GNUs'', for plans for later releases of Ghostscript.
  782.  
  783.    * Ghostview           (SrcCD, UtilT)
  784.  
  785.      Tim Theisen, `ghostview@cs.wisc.edu', has created Ghostview, a previewer
  786.      for multi-page files that runs on top of Ghostscript.  Ghostview provides
  787.      an X11 user interface for the Ghostscript interpreter.  Ghostview and
  788.      Ghostscript function as two cooperating programs; Ghostview creates a
  789.      viewing window and Ghostscript draws in it.  There is a port for
  790.      Ghostview to MS-Windows called "GSview for Windows".  For information
  791.      about future releases of this program, see ``Forthcoming GNUs''.
  792.  
  793.    * `gmp'       (LangT, SrcCD)
  794.  
  795.      GNU mp is a library for arbitrary precision arithmetic on signed integers
  796.      and rational numbers.  It has a rich set of functions with a regular
  797.      interface.
  798.  
  799.      See ``Forthcoming GNUs'', for the plans for later releases of `gmp'.
  800.  
  801.    * GNATS       (SrcCD, UtilT)
  802.  
  803.      GNATS (GNats: A Tracking System, not to be confused with GNAT, The GNU
  804.      Ada Translator) is a bug-tracking system.    It is based upon the paradigm
  805.      of a central site or organization which receives problem reports and
  806.      negotiates their resolution by electronic mail.  Although it has been
  807.      used primarily as a software bug-tracking system so far, it is
  808.      sufficiently generalized so that it could be used for handling system
  809.      administration issues, project management or any number of other
  810.      applications.
  811.  
  812.    * `gnuplot'           (SrcCD, UtilT)
  813.  
  814.      `gnuplot' is an interactive program for plotting mathematical
  815.      expressions and data.  It handles both curves (2 dimensions) and surfaces
  816.      (3 dimensions).  Curiously, the program was neither written nor named for
  817.      the GNU Project; the name is a coincidence.
  818.  
  819.    * GnuGo       (SrcCD, UtilT)
  820.  
  821.      GnuGo plays the game of Go (Wei-Chi); it is not yet very sophisticated.
  822.  
  823.    * `gperf'         (LangT, SrcCD)
  824.  
  825.      `gperf' is a "perfect" hash-table generation utility.  There are
  826.      actually two implementations of `gperf', one written in C and one in
  827.      C++.  Both will produce hash functions in either C or C++.
  828.  
  829.    * GNU Graphics      (SrcCD, UtilT)
  830.  
  831.      GNU Graphics is a set of programs which produce plots from ASCII or
  832.      binary data.  It supports output to Tektronix 4010, Postscript & the MIT
  833.      X Window System or compatible devices.  Features include support for
  834.      output in ln03 and TekniCAD TDA file formats; a replacement for the
  835.      `spline' program; examples of shell scripts using `graph' and `plot'; & a
  836.      statistics toolkit.
  837.  
  838.      Existing ports need retesting.  Contact Rich Murphey, `Rich@rice.edu',
  839.      if you can help test/port it to anything beyond a SPARCstation.
  840.  
  841.    * grep      (SrcCD, UtilD, UtilT)
  842.  
  843.      This package contains GNU `grep', `egrep', and `fgrep'.  They are much
  844.      faster than the traditional Unix versions.
  845.  
  846.    * Groff       (SrcCD, UtilT)
  847.  
  848.      Groff is a document formatting system, which includes drivers for
  849.      Postscript, TeX `dvi' format, and typewriter-like devices, as well as
  850.      implementations of `eqn', `nroff', `pic', `refer', `tbl', `troff', and
  851.      the `man', `ms', and `mm' macros.    Groff's `mm' macro package is almost
  852.      compatible with the DWB `mm' macros and has several extensions.  Also
  853.      included is a modified version of the Berkeley `me' macros and an
  854.      enhanced version of the X11 `xditview' previewer.    Written in C++, these
  855.      programs can be compiled with GNU C++ Version 2.5 or later.
  856.  
  857.      Groff users are encouraged to contribute enhancements.  Most needed are
  858.      complete Texinfo documentation, a `grap' emulation (a `pic' preprocessor
  859.      for typesetting graphs), a page-makeup postprocessor similar to `pm'
  860.      (see `Computing Systems', Vol. 2, No. 2; ask `office@usenix.org' for
  861.      information on obtaining a copy) and an ASCII output class for `pic' so
  862.      that `pic' can be integrated with Texinfo.     Questions and bug reports
  863.      from users who have read the documentation that is provided with the
  864.      distribution can be sent to `bug-groff@prep.ai.mit.edu'.
  865.  
  866.    * `gzip'        (DjgppD, EmcsT, LangT, SrcCD, UtilT)
  867.  
  868.      Some of the contents of our tape and FTP distributions are compressed.
  869.      We have software on our tapes and FTP sites to uncompress these files.
  870.      Due to patent troubles with `compress', we have switched to another
  871.      compression program, `gzip'.  `gzip' can expand LZW-compressed files but
  872.      uses a different algorithm for compression which generally produces
  873.      better results.  It also uncompresses files compressed with System V's
  874.      `pack' program.
  875.  
  876.    * `hello'         (SrcCD, UtilT)
  877.  
  878.      The GNU `hello' program produces a familiar, friendly greeting.  It
  879.      allows non-programmers to use a classic computer science tool which would
  880.      otherwise be unavailable to them.    Because it is protected by the GNU
  881.      General Public License, users are free to share and change it.
  882.  
  883.      Like any truly useful program, `hello' provides a built-in mail reader.
  884.  
  885.    * `hp2xx'         (SrcCD, UtilT)
  886.  
  887.      GNU `hp2xx' reads HP-GL files, decomposes all drawing commands into
  888.      elementary vectors, and converts them into a variety of vector and raster
  889.      output formats.  It is also an HP-GL previewer.  Currently supported
  890.      vector formats include encapsulated Postscript, Uniplex RGIP, Metafont
  891.      and various special TeX-related formats, and simplified HP-GL (line
  892.      drawing only) for imports.     Raster formats supported include IMG, PBM,
  893.      PCX, & HP-PCL (including Deskjet & DJ5xxC support).  Previewers work
  894.      under X11 (Unix), OS/2 (PM & full screen), MS-DOS (SVGA, VGA, & HGC).
  895.  
  896.    * `indent'          (SrcCD, UtilD, UtilT)
  897.  
  898.      GNU `indent' is a revision of the BSD version.  By default, it formats C
  899.      source according to the GNU coding standards.  The BSD default, K&R and
  900.      other formats are available as options.  It is also possible to define
  901.      your own format.  GNU `indent' is more robust and provides more
  902.      functionality than other versions, e.g., it handles C++ comments.
  903.  
  904.    * Ispell        (SrcCD, UtilT)
  905.  
  906.      Ispell is an interactive spell checker that suggests "near misses" as
  907.      replacements for unrecognized words.  System and user-maintained
  908.      dictionaries can be used.    Standalone and GNU Emacs interfaces are
  909.      available.
  910.  
  911.    * JACAL       *Not available from the FSF*
  912.  
  913.      JACAL is a symbolic mathematics system for the manipulation and
  914.      simplification of equations and single and multiple-valued algebraic
  915.      expressions constructed of numbers, variables, radicals, and algebraic
  916.      functions, differential operators and holonomic functions.     In addition,
  917.      vectors, matrices, and tensors of the above objects are included.
  918.  
  919.      JACAL was written in Scheme by Aubrey Jaffer.  It comes with SCM, an IEEE
  920.      P1178 and R4RS compliant version of Scheme written in C.  SCM runs on
  921.      Amiga, Atari-ST, MS-DOS, OS/2, NOS/VE, Unicos, VMS, Unix, and similar
  922.      systems.  SLIB is a portable Scheme library used by JACAL.     Get JACAL,
  923.      SLIB and SCM sources via anonymous FTP from either `ftp.maths.tcd.ie' in
  924.      `/pub/bosullvn/jacal', `altdorf.ai.mit.edu' in `/archive/scm', or
  925.      `prep.ai.mit.edu' in `/pub/gnu/jacal'.
  926.  
  927.      The FSF is not distributing JACAL on any media.  To receive an IBM PC
  928.      floppy disk with the source and executable files, send $99.00 to:
  929.  
  930.     Aubrey Jaffer
  931.     84 Pleasant Street
  932.     Wakefield, MA    01880
  933.     USA
  934.  
  935.    * `m4'      (SrcCD, UtilD, UtilT)
  936.  
  937.      GNU `m4' is an implementation of the traditional Unix macro processor.
  938.      It is mostly SVR4 compatible, although it has some extensions (for
  939.      example, handling more than 9 positional parameters to macros).  `m4'
  940.      also has built-in functions for including files, running shell commands,
  941.      doing arithmetic, etc.
  942.  
  943.    * `make'        (BinCD, EmcsT, LangT, SrcCD, UtilD, UtilT)
  944.  
  945.      GNU `make' supports POSIX 1003.2 and has all but a few obscure features
  946.      of the BSD and System V versions of `make', as well as many of our own
  947.      extensions.  GNU extensions include long options, parallel compilation,
  948.      flexible implicit pattern rules, conditional execution and powerful text
  949.      manipulation functions.  Recent versions have improved error reporting
  950.      and added support for the popular `+=' syntax to append more text to a
  951.      variable's definition.  Texinfo source for the `Make Manual' comes with
  952.      the program.  See ``GNU Documentation''.
  953.  
  954.      GNU `make' is on several of our tapes because some system vendors supply
  955.      no `make' utility at all, and some native `make' programs lack the
  956.      `VPATH' feature essential for using the GNU configure system to its full
  957.      extent.  The GNU `make' sources have a shell script to build `make'
  958.      itself on such systems.
  959.  
  960.    * MandelSpawn     (SrcCD, UtilT)
  961.  
  962.      A parallel Mandelbrot generation program for the MIT X Window System.
  963.  
  964.    * mtools        (SrcCD, UtilT)
  965.  
  966.      mtools is a set of public domain programs to allow Unix systems to read,
  967.      write and manipulate files on an MS-DOS file system (usually a diskette).
  968.  
  969.    * MULE      (SrcCD)
  970.  
  971.      MULE is a MULtilingual Enhancement to GNU Emacs 18.  It can handle many
  972.      character sets at once including Japanese, Chinese, Korean, Vietnamese,
  973.      Thai, Greek, the ISO Latin-1 through Latin-5 character sets, Ukrainian,
  974.      Russian, and other Cyrillic alphabets.  A text buffer in MULE can
  975.      contain a mixture of characters from these languages.  To input any of
  976.      these characters, you can use various input methods provided by MULE
  977.      itself.  In addition, if you use MULE under some terminal emulators
  978.      (kterm, cxterm, or exterm), you can use its input methods.     See ``GNU
  979.      and Other Free Software in Japan'', for more information about MULE.
  980.  
  981.    * NetHack         (SrcCD, UtilT)
  982.  
  983.      NetHack is a display-oriented adventure game similar to Rogue.  Both
  984.      ASCII and X displays are supported.
  985.  
  986.    * NIH Class Library           (LangT, SrcCD)
  987.  
  988.      The NIH Class Library (formerly known as "OOPS", Object-Oriented Program
  989.      Support) is a portable collection of C++ classes, similar to those in
  990.      Smalltalk-80, which has been developed by Keith Gorlen of the National
  991.      Institutes of Health (NIH), using the C++ programming language.
  992.  
  993.    * `nvi'       (SrcCD, UtilT)
  994.  
  995.      `nvi' is a free implementation of the `vi'/`ex' Unix editor.  It has
  996.      most of the functionality of the original `vi'/`ex', except "open" mode
  997.      & the `lisp' option, which will be added.    Enhancements over `vi'/`ex'
  998.      include split screens with multiple buffers, ability to handle 8-bit
  999.      data, infinite file & line lengths, tag stacks, infinite undo & extended
  1000.      regular expressions.  It runs under BSD, Linux, NetBSD, FreeBSD, BSDI,
  1001.      AIX, HP-UX, DGUX, IRIX, PSF, PTX, Solaris, SunOS, Ultrix, Unixware &
  1002.      should port easily to many other systems.
  1003.  
  1004.    * Octave        (LangT, SrcCD)
  1005.  
  1006.      Octave is a high-level language that is primarily intended for numerical
  1007.      computations.  It provides a convenient command line interface for
  1008.      solving linear and nonlinear problems numerically.
  1009.  
  1010.      Octave does arithmetic for real and complex scalars and matrices, solve
  1011.      sets of nonlinear algebraic equations, integrate functions over finite
  1012.      and infinite intervals, and integrate systems of ordinary differential
  1013.      and differential-algebraic equations.  Send queries and bug reports to:
  1014.      `bug-octave@che.utexas.edu'.
  1015.  
  1016.      Octave is available via anonymous ftp from `ftp.che.utexas.edu' in the
  1017.      directory `/pub/octave'.  The files are in gzipped `tar' format (see the
  1018.      file `/pub/gnu/README' on `prep.ai.mit.edu').  Source is included for a
  1019.      150+ page Texinfo manual, which is not yet published by the FSF.
  1020.  
  1021.    * Oleo      (SrcCD, UtilT)
  1022.  
  1023.      Oleo is a spreadsheet program (better for you than the more expensive
  1024.      spreadsheets).  It supports the MIT X Window System and character-based
  1025.      terminals, and can output Embedded Postscript renditions of spreadsheets.
  1026.      Keybindings should be familiar to Emacs users and are configurable.
  1027.      Under X and in Postscript output, Oleo supports multiple, variable width
  1028.      fonts.  See ``Forthcoming GNUs'', for the plans for later releases of
  1029.      Oleo.
  1030.  
  1031.    * `p2c'       (LangT, SrcCD)
  1032.  
  1033.      `p2c' is a Pascal-to-C translator written by Dave Gillespie.  It
  1034.      recognizes many Pascal dialects including Turbo, HP, VAX, and ISO, and
  1035.      produces readable, maintainable, portable C.
  1036.  
  1037.    * `patch'         (SrcCD, UtilT)
  1038.  
  1039.      `patch' is our version of Larry Wall's program to take `diff''s output
  1040.      and apply those differences to an original file to generate the modified
  1041.      version.
  1042.  
  1043.    * PCL     (EmcsT, SrcCD)
  1044.  
  1045.      PCL is a free implementation of a large subset of CLOS, the Common Lisp
  1046.      Object System.  It runs under CLISP, mentioned above.
  1047.  
  1048.    * `perl'        (LangT, SrcCD)
  1049.  
  1050.      Larry Wall's `perl' combines the features and capabilities of `sed',
  1051.      `awk', `sh' and C, as well as interfaces to all the system calls and
  1052.      many C library routines.  A perl mode for editing `perl' code comes with
  1053.      GNU Emacs 19.
  1054.  
  1055.    * `ptx'       (SrcCD, UtilD, UtilT)
  1056.  
  1057.      GNU `ptx' is the GNU version of the traditional permuted index
  1058.      generator.     It can handle multiple input files at once, produce TeX
  1059.      compatible output, and produce readable "KWIC" (KeyWords In Context)
  1060.      indexes without needing to use `nroff'.  This version does not handle
  1061.      input files that do not fit in memory all at once.
  1062.  
  1063.    * `rc'      (SrcCD, UtilT)
  1064.  
  1065.      `rc' is a shell that features a C-like syntax (much more so than `csh')
  1066.      and far cleaner quoting rules than the C or Bourne shells.     It's
  1067.      intended to be used interactively, but is also great for writing
  1068.      scripts.  It inspired the shell `es'.
  1069.  
  1070.    * RCS     (SrcCD, UtilD, UtilT)
  1071.  
  1072.      The Revision Control System, RCS, is used for version control and
  1073.      management of software projects.  When used with GNU `diff', RCS can
  1074.      handle binary files (executables, object files, 8-bit data, etc).    Also
  1075.      see the item about CVS in this article.
  1076.  
  1077.    * `recode'          (SrcCD, UtilT)
  1078.  
  1079.      GNU `recode' converts files between character sets and usages.  When
  1080.      exact transliterations are not possible, it may get rid of the offending
  1081.      characters or fall back on approximations.     This program recognizes or
  1082.      produces nearly 150 different character sets and is able to
  1083.      transliterate files between almost any pair.  Most RFC 1345 character
  1084.      sets are supported.
  1085.  
  1086.    * regex       (LangT, SrcCD)
  1087.  
  1088.      The GNU regular expression library supports POSIX.2, except for
  1089.      internationalization features.  In the past, it has been included in many
  1090.      GNU programs which use regex routines.  Now it is finally available
  1091.      separately.  A faster version of this library comes with `sed'.
  1092.  
  1093.    * Scheme        (SchmT)
  1094.  
  1095.      For information about Scheme, see ``Scheme Tape''.
  1096.  
  1097.    * `screen'          (SrcCD, UtilT)
  1098.  
  1099.      `screen' is a terminal multiplexer that runs several separate "screens"
  1100.      (ttys) on a single physical character-based terminal.  Each virtual
  1101.      terminal emulates a DEC VT100 plus several ANSI X3.64 and ISO 2022
  1102.      functions.     `screen' sessions can be detached and resumed later on a
  1103.      different terminal type.
  1104.  
  1105.    * `sed'       (SrcCD, UtilD, UtilT)
  1106.  
  1107.      `sed' is a stream-oriented version of `ed'.  It is used copiously in
  1108.      shell scripts.  GNU `sed' comes with the rx library, which is a faster
  1109.      version of regex (see ``Forthcoming GNUs'').
  1110.  
  1111.    * Shellutils        (SrcCD, UtilT)
  1112.  
  1113.      Use shellutils interactively or in shell scripts: `basename', `date',
  1114.      `dirname', `echo', `env', `expr', `false', `groups', `id', `nice',
  1115.      `nohup', `printenv', `printf', `sleep', `stty', `su', `tee', `test',
  1116.      `true', `tty', `uname', `who', `whoami', and `yes'.
  1117.  
  1118.    * GNU Shogi           (SrcCD, UtilT)
  1119.  
  1120.      Shogi is a Japanese game similar to Chess; a major difference is that
  1121.      captured pieces can be returned into play.
  1122.  
  1123.      GNU Shogi has been created by modifying GNU Chess; GNU Shogi implements
  1124.      the same features as GNU Chess and uses similar heuristics.  As a new
  1125.      feature, sequences of partial board patterns can be introduced in order
  1126.      to help the program play a good order of moves towards specific opening
  1127.      patterns.    There are both character and X display interfaces.
  1128.  
  1129.      GNU Shogi is primarily supported by Matthias Mutz on behalf of the FSF.
  1130.  
  1131.     Matthias Mutz
  1132.     Universitaet Passau, FMI
  1133.     94030 Passau
  1134.     Germany
  1135.  
  1136.     Electronic-mail: `mutz@fmi.uni-passau.de'
  1137.  
  1138.    * Smalltalk           (LangT, SrcCD)
  1139.  
  1140.      GNU Smalltalk is an interpreted object-oriented programming language
  1141.      system written in highly portable C.  It has been successfully ported to
  1142.      many Unix and some other platforms, including DOS (but these non-Unix
  1143.      ports are not available from the FSF).  Current features include a
  1144.      binary image save capability, the ability to invoke user-written C code
  1145.      and pass parameters to it, a GNU Emacs editing mode, a version of the X
  1146.      protocol invocable from Smalltalk, optional byte-code compilation
  1147.      tracing and byte-code execution tracing, and automatically loaded
  1148.      per-user initialization files.  It implements all of the classes and
  1149.      protocol in the Smalltalk-80 book "Smalltalk-80: The Language", except
  1150.      for the graphic user interface (`GUI') related classes.
  1151.  
  1152.      See ``Forthcoming GNUs'', for plans for later releases of Smalltalk.
  1153.  
  1154.    * Superopt          (LangT, SrcCD)
  1155.  
  1156.      Superopt is a function sequence generator that uses an exhaustive
  1157.      generate-and-test approach to find the shortest instruction sequence for
  1158.      a given function.    You provide the GNU superoptimizer, `gso', a
  1159.      function, a CPU to generate code for, and how many instructions you can
  1160.      accept.  Its application in GCC is described in the `ACM SIGPLAN
  1161.      PLDI'92' proceedings.  Superopt supports: SPARC, m68k, m68020, m88k, IBM
  1162.      RS/6000, AMD 29000, Intel 80x86, Pyramid, DEC Alpha, & HP-PA.
  1163.  
  1164.    * `tar'       (SrcCD, UtilT)
  1165.  
  1166.      GNU `tar' includes multivolume support, the ability to archive sparse
  1167.      files, automatic archive compression/decompression, remote archives and
  1168.      special features that allow `tar' to be used for incremental and full
  1169.      backups.  Unfortunately, GNU `tar' implements an early draft of the
  1170.      POSIX 1003.1 `ustar' standard which is different from the final
  1171.      standard.    Adding support for the new changes in a backward-compatible
  1172.      fashion is not trivial.
  1173.  
  1174.    * Termcap Library         (SrcCD, UtilT)
  1175.  
  1176.      The GNU Termcap library is a drop-in replacement for `libtermcap.a' on
  1177.      any system.  It does not place an arbitrary limit on the size of Termcap
  1178.      entries, unlike most other Termcap libraries.  Included is source for the
  1179.      `Termcap Manual' in Texinfo format.  See ``GNU Documentation''.
  1180.  
  1181.    * TeX     (SrcCD)
  1182.  
  1183.      TeX is a document formatting system that handles complicated
  1184.      typesetting, including mathematics.  It is GNU's standard text formatter.
  1185.  
  1186.      You can obtain TeX from the University of Washington, which maintains and
  1187.      supports a tape distribution of TeX for Unix systems.  The core material
  1188.      consists of Karl Berry's `web2c' TeX package, the sources for which are
  1189.      available via anonymous ftp; retrieval instructions are in
  1190.      `pub/tex/FTP.nwc' on `ftp.cs.umb.edu'.  If you receive any installation
  1191.      support from the University of Washington, please consider sending them
  1192.      a donation.
  1193.  
  1194.      To order a full distribution written in `tar' on either a 1/4inch
  1195.      4-track QIC-24 cartridge or a 4mm DAT cartridge, send $210.00 to:
  1196.  
  1197.     Northwest Computing Support Center
  1198.     DR-10, Thomson Hall 35
  1199.     University of Washington
  1200.     Seattle, WA   98195
  1201.     USA
  1202.  
  1203.     Electronic-Mail: `unixtex@u.washington.edu'
  1204.     Telephone: +1-206-543-6259
  1205.  
  1206.      Please make checks payable to the University of Washington.  Checks must
  1207.      be in U.S. dollars, drawn on a U.S. bank.    Prepaid orders are preferred
  1208.      but purchase orders are acceptable; however, they carry an extra charge
  1209.      of $10.00 to pay for invoice processing.  Overseas sites: please add to
  1210.      the base cost $20.00 for shipment via air parcel post, or $30.00 for
  1211.      shipment via courier.  Please check with the above for current prices
  1212.      and formats.
  1213.  
  1214.    * Texinfo         (EmcsT, LangT, SrcCD, UtilD, UtilT)
  1215.  
  1216.      Texinfo is a set of utilities which generate both printed manuals and
  1217.      online hypertext-style documentation (called "Info").  There are also
  1218.      programs for reading online Info documents.  Version 3 has both GNU Emacs
  1219.      Lisp and standalone programs written in C or shell script.     Texinfo mode
  1220.      for GNU Emacs enables easy editing and updating of Texinfo files.
  1221.      Programs provided include `makeinfo', `info', `texi2dvi', `texindex',
  1222.      `tex2patch', and `fixfonts'.  Source for the `Texinfo Manual' is
  1223.      included.    See ``GNU Documentation''.
  1224.  
  1225.    * Textutils           (SrcCD, UtilT)
  1226.  
  1227.      The Textutils programs manipulate textual data.  They include: `cat',
  1228.      `cksum', `comm', `csplit', `cut', `expand', `fold', `head', `join', `nl',
  1229.      `od', `paste', `pr', `sort', `split', `sum', `tac', `tail', `tr',
  1230.      `unexpand', `uniq', and `wc'.
  1231.  
  1232.    * Tile Forth        (LangT, SrcCD)
  1233.  
  1234.      Tile Forth is a 32-bit implementation of the Forth-83 standard written in
  1235.      C, allowing it to be easily moved between different computers.
  1236.      (Traditionally, Forth implementations are written in assembler to use
  1237.      the underlying hardware as optimally as possible, but this also makes
  1238.      them less portable.)
  1239.  
  1240.    * `time'        (SrcCD, UtilT)
  1241.  
  1242.      `time' is used to report statistics (usually from a shell) about the
  1243.      amount of user, system and real time used by a process.  On some systems
  1244.      it also reports memory usage, page faults, and other statistics.
  1245.  
  1246.    * `tput'        (SrcCD, UtilT)
  1247.  
  1248.      `tput' is a portable way for shell scripts to use special terminal
  1249.      capabilities.  Our `tput' uses the Termcap database, instead of Terminfo
  1250.      as most others do.
  1251.  
  1252.    * UUCP      (SrcCD, UtilT)
  1253.  
  1254.      This version of UUCP was written by Ian Lance Taylor, and is GNU's
  1255.      standard UUCP system.  It supports the `f', `g' and `v' (in all window
  1256.      and packet sizes), `G', `t', `e', Zmodem and two new bidirectional (`i'
  1257.      and `j') protocols.  If you have a Berkeley sockets library, it can make
  1258.      TCP connections.  If you have TLI libraries, it can make TLI
  1259.      connections.  Source is included for a Texinfo manual, which is not yet
  1260.      published by the FSF.
  1261.  
  1262.    * `uuencode' and `uudecode'           (SrcCD, UtilT)
  1263.  
  1264.      `uuencode' and `uudecode' are used to transmit binary files over
  1265.      transmission mediums that support only simple ASCII data.
  1266.  
  1267.    * `wdiff'         (SrcCD, UtilT)
  1268.  
  1269.      `wdiff' is a front-end to GNU `diff'.  It compares two files, finding
  1270.      which words have been deleted or added to the first in order to create
  1271.      the second.  It has many output formats and interacts well with
  1272.      terminals and pagers.  `wdiff' is particularly useful when two texts
  1273.      differ only by a few words and paragraphs have been refilled.
  1274.  
  1275. ----------------------------------------------------------------------
  1276.  
  1277. Forthcoming GNUs
  1278. ****************
  1279.  
  1280. Information about the current status of released GNU programs can be found in
  1281. ``GNU Software''.  Here is some news of future plans.
  1282.  
  1283.    * `makeinfo' and the World Wide Web           (Also see ``GNU Software''.)
  1284.  
  1285.      `makeinfo' is being modified to translate Texinfo source files into HTML
  1286.      documents that can be displayed from the Internet's World Wide Web.
  1287.  
  1288.    * GNU Common Lisp         (For current status, see ``GNU Software''.)
  1289.  
  1290.      Planned development for GNU Common Lisp (GCL) includes moving to the ANSI
  1291.      standard, adding a byte compiler with source level debugging, and adding
  1292.      a windowing interface.  A new compiler is being tested; it will make all
  1293.      functions pass arguments on the C stack and return values in a standard
  1294.      register with additional locations when necessary.     This will speed up
  1295.      other function calls and funcalling (critical for object oriented work).
  1296.      Contributors to any of these areas would be helpful; contact
  1297.      `schelter@math.utexas.edu'.
  1298.  
  1299.    * GNU Emacs           (For current status, see ``GNU Software''.)
  1300.  
  1301.      Emacs is the extensible, customizable, self-documenting real-time
  1302.      display editor.  Features planned for future releases of Emacs include:
  1303.      different visibility conditions for regions and for multiple windows
  1304.      showing the same buffer; incrementally saving the undo history in a
  1305.      file, so that you can undo older changes in the history; support for
  1306.      variable-width fonts; and support for wide character sets including all
  1307.      the world's major languages.
  1308.  
  1309.    * C Interpreter
  1310.  
  1311.      The FSF is adding interpreter facilities to the GNU compiler and
  1312.      debugger.    This task is partly finished.  GCC now generates byte code
  1313.      (for all supported languages: C, C++ and Objective-C) and another package
  1314.      interprets it.
  1315.  
  1316.      To make this work usable, we need to add features to GDB to load the byte
  1317.      code dynamically.    We also would like C compiler support for compiling
  1318.      just a specified few functions in a file.    Due to limited resources, the
  1319.      FSF cannot fund this.  Interested volunteers should contact
  1320.      `gnu@prep.ai.mit.edu'.
  1321.  
  1322.    * GAS     (For current status, see ``GNU Software''.)
  1323.  
  1324.      The GNU assembler is in the process of being rewritten to fully use the
  1325.      BFD library.  Currently BFD is used only on some platforms.  When this
  1326.      work is finished, porting the entire compiler support suite (GAS and
  1327.      Binutils) to new platforms should be easier.  Forthcoming versions will
  1328.      include support for the HP-PA, DEC Alpha (running OSF/1), RS/6000 and
  1329.      PowerPC processors.
  1330.  
  1331.    * GCC     (For current status, see ``GNU Software''.)
  1332.  
  1333.      New front ends for GCC are being developed, but they are not yet part of
  1334.      GCC.  A front end for Fortran is now in alpha test and is approaching
  1335.      completion, and a front end for Ada (GNAT: The GNU Ada Translator) is
  1336.      available via anonymous FTP from `cs.nyu.edu' in `/pub/gnat', though it
  1337.      is not yet stable.     News about GNAT is posted to the USENET newsgroup
  1338.      `comp.lang.ada'.  Volunteers are also developing a Pascal front end.
  1339.  
  1340.    * GNU Fortran     (For info on `f2c' & GCC, see ``GNU Software''.)
  1341.  
  1342.      GNU Fortran (`g77') is in "private" alpha test (testing by a small group
  1343.      of experts) and is not yet publicly released.  Until `g77' is fully
  1344.      released to the public, we ask people to use `f2c' (a Fortran-to-C
  1345.      translator) with GCC.  As `g77' uses a lot of these tools (the `f2c'
  1346.      libraries and the GCC back end), using them and reporting any problems
  1347.      you find will help speed the release of `g77'.
  1348.  
  1349.      The primary focus of the alpha test is to test the `g77' front end,
  1350.      since that has most of the new code.  The secondary focus of the alpha
  1351.      test is to test the integration between the front end and the back end.
  1352.      Currently, this is where most of the bugs seem to be.  The tertiary focus
  1353.      is the quality of code generated by the GNU back end for Fortran.
  1354.  
  1355.      We hope to have a `g77' beta release in summer 1994, as part of the
  1356.      regular compiler distribution.  A mailing list exists for announcements
  1357.      about `g77'.  To subscribe, ask
  1358.      `info-gnu-fortran-request@prep.ai.mit.edu'.  To contact the author and
  1359.      maintainer of `g77', write to `fortran@prep.ai.mit.edu'.
  1360.  
  1361.    * Ghostscript     (For current status, see ``GNU Software''.)
  1362.  
  1363.      Ghostscript 2.6.2, consisting of version 2.6.1 with bug fixes, will be
  1364.      released and distributed by FSF sometime in late 1994.  Ghostscript 3.0
  1365.      will be released and distributed by FSF in the second quarter of 1995; a
  1366.      future GNU's Bulletin will have a more definite date.  It will implement
  1367.      the full PostScript Level 2 language except for LZW compression, which
  1368.      can't be freely implemented because of software patents.  (Prohibitions
  1369.      like this on programming are what the League for Programming Freedom is
  1370.      fighting.    See ``What Is the LPF?'', for details.)
  1371.  
  1372.    * GSview for Windows and OS/2     (Also see ``GNU Software''.)
  1373.  
  1374.      A new version of Russell Lang's Ghostview for Windows will be released
  1375.      during the second quarter of 1994.     The name has been changed to "GSview
  1376.      for Windows" in order to avoid confusion with Tim Theisen's Ghostview.
  1377.      An OS/2 port called "PM GSview" will be released at the same time.     For
  1378.      more information, contact Russell at `rjl@monu1.cc.monash.edu.au'.
  1379.  
  1380.    * `gmp'       (For current status, see ``GNU Software''.)
  1381.  
  1382.      The GNU mp library, version 2.0, (due out soon) has arbitrary precision
  1383.      floating point arithmetic, is more portable, and is up to 4 times faster
  1384.      than previous versions.
  1385.  
  1386.    * Oleo      (For current status, see ``GNU Software''.)
  1387.  
  1388.      Volunteers are writing an Oleo manual and extensions to the Oleo
  1389.      interface.
  1390.  
  1391.    * rx, a faster regular expression library
  1392.  
  1393.      Tom Lord has written a new regular expression library which is faster
  1394.      than the current library we use.  Currently it is only being distributed
  1395.      with `sed'; eventually we will distribute it as a separate package as
  1396.      well.  This new library is nearly a drop-in replacement for the current
  1397.      regex library used by the GNU Project, but it needs a few more features
  1398.      before it can be used in Emacs.
  1399.  
  1400.    * Smalltalk           (For current status, see ``GNU Software''.)
  1401.  
  1402.      Future versions will contain significant performance improvements,
  1403.      ability to use the Smalltalk interpreter as a subroutine, better
  1404.      interfaces to the MIT X Window System, ability to represent and
  1405.      manipulate C data structures in Smalltalk, conditional compilation
  1406.      facilities, large integer support, exceptions, and weak references &
  1407.      finalization support.
  1408.  
  1409. ----------------------------------------------------------------------
  1410.